package com.cloud.service;

import com.cloud.model.entity.Payment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.model.form.PaymentForm;
import com.cloud.model.query.PaymentPageQuery;
import com.cloud.model.vo.PaymentPageVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
 * 支付表 服务类
 *
 * @author Sailer Wen
 * @since 2024-07-24
 */
public interface PaymentService extends IService<Payment> {


    /**
     *支付表分页列表
     *
     * @return
     */
    IPage<PaymentPageVO> listPagedPayments(PaymentPageQuery queryParams);


    /**
     * 获取支付表表单数据
     *
     * @param id 支付表ID
     * @return
     */
     PaymentForm getPaymentFormData(Long id);


    /**
     * 新增支付表
     *
     * @param formData 支付表表单对象
     * @return
     */
    boolean savePayment(PaymentForm formData);

    /**
     * 修改支付表
     *
     * @param id   支付表ID
     * @param formData 支付表表单对象
     * @return
     */
    boolean updatePayment(Long id, PaymentForm formData);


    /**
     * 删除支付表
     *
     * @param ids 支付表ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deletePayments(String ids);

}
